package com.itheima.myreflect2.Student.filedemo;

import java.io.File;
import java.io.IOException;

/**
 * @program: Myset
 * @description:
 * @author: xuejingjing
 * @create: 2021-06-13 23:38
 **/
public class FileDemo1 {
    public static void main(String[] args) throws IOException {
       // method1();

        //File(String parent,String child)//
       // String path = "d:\\itheima\\bb.txt";
        String path = "d:\\itheima\\bb";
//public boolean  createNewFile() //创建一个新的空的文件
        //注意点：
        //1,如果文件存在，那么创建失败，返回false
        //2,如果文件不存在，那么创建成功，返回true。
        //3,createNewFile方法不管调用者有没有后缀名，只能创建文件。
        File file = new File(path);
        //2，创建一个新的空的文件
        boolean newFile = file.createNewFile();
       // System.out.println(newFile);




        //4,public boolean makedir()    创建一个单级文件夹
//注意点： 1，只能创建单级文件夹，不能创建多级文件夹
        //2,不管调用者有没有后缀名，只能创建单级文件夹
        File file3 = new File("D:\\itheima\\01.test");
        boolean mkdir = file3.mkdir();
        //System.out.println(mkdir);
        //5，创建一个多级文件夹
        //注意点： 1，可以创建单级文件夹，也可以创建多级文件夹
        //2,不管调用者有没有后缀名，只能创建文件夹
        //5,public boolean makedirs()    创建一个多级文件夹
        File file4 = new File("D:\\itheima\\01.test\\02.test\\03.test");
        boolean mkdirs = file4.mkdirs();
        System.out.println(mkdirs);

    }


    //1，通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
    private static void method1() {
        String path = "d:\\a.txt";
        File file = new File(path);
        System.out.println(file);
        //问题：为什么要把字符串表示形式的路径变成File对象
        //就是为了使用File类里面的方法
    }
}
